前言:最近有碰到一個需求是要幫 PNG 檔案做主題更換,更換主題的當下需要 render 成其他顏色,因為有聽寫 Web 的人說 PNG 要改顏色不容易,這就讓我想了想要怎麼做,結果最後發現在 iOS 裡面很簡單 0.0
(1). 放個 imgaeView 在 nib. 中
(2). 拉個 IBoulet 名稱叫做 myImageView
(3).
myImageView.image = theImageView.image?.withRenderingMode(.alwaysTemplate)
myImageView.tintColor = UIColor.blue
好了,這樣就設定完成,有沒有很簡單~
或者你想直接 extension :
extension UIImageView {
func settingImageColor(color: UIColor) {
let templateImage = self.image?.withRenderingMode(.alwaysTemplate)
self.image = templateImage
self.tintColor = color
}
}
之後直接 call function 再填入你要的顏色就好~